package com.day09;

/**
 * Object类中toString()的使用。
 * <p>
 * 1. 当我们输出一个对象的引用时，实际上就是调用当前对象的toString()方法
 *
 * 2.Object类中的toString()的定义。
 * public String toString() {
 *         return getClass().getName() + "@" + Integer.toHexString(hashCode());
 *     }
 *
 * 3.像String,Date,File,包装类等都重写了Object类中的toString()方法。
 *          使得在调用对象的toString()时，返回"实体内容"信息
 *
 * 4.自定义类也可以重写toString()方法，当调用此方法时，返回对象的"实体内容"
 *
 *
 */
public class ToStringTest {


}

class CustomerDemo {

    private String name;
    private int age;

    public CustomerDemo(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "CustomerDemo{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
